// 表，数组, Math 高级使用


// Math 一个系统给你做好的表--> 系统给你做好的 key, value;

// PI: 3.1415926
var pi = Math.PI;
console.log(pi);

// 产生一个随机的[0, 1)小数
var value = Math.random();
console.log(value);

// 向下取整数
value = Math.PI;
value = Math.floor(value);
console.log(value);
// end 

// 随机产生 一个[a, b]之前的整数;
function random_int (min, max) {
	var value = min + (max - min + 1) * Math.random(); // [0, max-min)--> min + [min, max + 1)
	value = Math.floor(value);
	
	return value;
}


value = random_int(3, 5)
console.log(value);

// end

// 三角函数, sin, cos, tan, 参数是弧度,传入一个角度--> sin;
// 90--> Math.PI / 2, 180 Math.PI, 360 --> 2 * Math.PI
// 45 --> Math.PI / 4; sin(45) = 根号(2) / 2 == 0.707
value = Math.sin(Math.PI / 4);
console.log(value);

value = Math.cos(Math.PI / 4);
console.log(value);

value = Math.tan(Math.PI / 4);
console.log(value);
// 其他的三角函数，可以百度查到
function rad2deg(r) {
	var degree = r * 180 / Math.PI;
	return degree;
}


function deg2rad(degree) {
	var r = (degree / 180) * Math.PI;
	return r;
}

value = rad2deg(Math.PI / 4)
console.log(value);
// end

// 反三角函数，给你一个 正玄值,--> 返回一个弧度
// []
value = Math.sin(deg2rad(90));
value = Math.asin(value);
console.log(rad2deg(value));

value = Math.cos(deg2rad(90));
value = Math.acos(value);
console.log(rad2deg(value));

value = Math.tan(deg2rad(88));
value = Math.atan(value);
console.log(rad2deg(value));
// end 

// atan2: (-PI, PI]
var r = Math.atan2(1, 1);
value = rad2deg(r);
console.log(value);

r = Math.atan2(-1, -1);
value = rad2deg(r);
console.log(value);
// 

// 开根号  例如： 根号4 = 2
value = Math.sqrt(4); // 根号2; 1.414
console.log(value);
// end
